ci sono molti modi di fare quello che chiedi, ma la domanda principale che ti dovresti fare è
"ma mi servono veramente tutti i 250Mb di file in memoria allo stesso tempo?"
se la risposta è si, preparati ad avere oltre 250 Mb di ram utilizzati dal tuo programma e un tempo di caricamento non indifferente (diversi secondi con un hdd medio: 250Mb / 70Mb/sec = 3,5 sec)
se invece la risposta è no, dovresti considerare un metodo di accesso al file diverso, in particolare l'accesso casuale risolverebbe perecchie cose: in primis non dovresti mantenere in memoria tutto il file, ma ti bastano pochi chunks e poi il tempo di caricamento sarà praticamente nullo, giusto il tempo di arrivare all'indice all'interno del file che contiene l'informazione che ti serve.
|